package com.shop.common.entity.trade;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class OrderBase {
    /**
     * 主键
     */
    private Integer id;

    /**
     * 卖家id
     */
    private Integer mchtId;

    /**
     * 买家id
     */
    private Integer buyerId;

    /**
     * 买家昵称
     */
    private String buyerNickname;

    /**
     * 预期交易时间
     */
    private Date tradeTime;

    /**
     * 支付方式：1-线下支付，2-支付宝，3-微信
     */
    private Integer payType;

    /**
     * 交易方式：1-线下交易，2-平台配送，3-邮寄
     */
    private Integer tradeType;

    /**
     * 订单类型：1-商品订单，2-抢购订单，3-拍卖订单
     */
    private Integer orderType;

    /**
     * 收货地址id
     */
    private Integer addressId;

    /**
     * 订单原价
     */
    private BigDecimal orderPrice;

    /**
     * 成交价格
     */
    private BigDecimal transPrice;

    /**
     * 支付价格
     */
    private BigDecimal payPrice;

    /**
     * 下单时间
     */
    private Date createTime;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 发货时间
     */
    private Date shipTime;

    /**
     * 完成时间
     */
    private Date endTime;

    /**
     * 取消时间
     */
    private Date cancelTime;

    /**
     * 最后支付时间
     */
    private Date lastPayTime;

    /**
     * 订单状态：0-待提交，1-买家已确认，2-待支付，3-已支付，4-卖家已确认，5-卖家已取消，6-卖家已发货，7-买家已收货，8-待评价，9-已完成，11-买家已取消
     */
    private Integer orderStatus;

    /**
     * 邮费
     */
    private BigDecimal postage;

    /**
     * 备注
     */
    private String comment;

    /**
     * 数据状态：0 正常，1删除
     */
    private Integer dataStatus;

    /**
     * 使用抵扣积分数
     */
    private BigDecimal balance;

    /**
     * 快递单号
     */
    private String expressNo;

}